package uf.audit.controller;

import java.util.Map;

import uf.audit.db.User;
import uf.audit.util.Controller;
import uf.audit.util.Utils;

/**
 * 主控制器类
 * 
 * @author sunny
 *
 */
@Controller(url = "/", view = "/WEB-INF/pages/")
public class IndexController extends UFBaseController {
	/*
	 * 首页
	 */
	public void index() {
		if (Utils.isLogin(this)) { // 如果已经登录
			render("index.html");
		} else { // 未登录
			redirect("/login");
		}
	}

	/*
	 * 登录
	 */
	public void login() {
		if (Utils.isLogin(this)) { // 如果已经登录
			redirect("/index");
		} else { // 未登录
			render("login.html");
		}
	}

	/*
	 * 登录
	 */
	public void loginForm() {
		String data = getPostData();
		Map<String, Object> loginMap = Utils.parseJson(data);
		String name = (String) loginMap.get("name");
		String password = (String) loginMap.get("password");
		User user = User.dao.checkUser(name, password);
		if (user != null) {
			Utils.setLogin(this, String.valueOf(user.getInt("id").intValue()));
			renderSuccess();
		} else {
			renderError("用户名或密码错误");
		}
	}

	/*
	 * 注销
	 */
	public void logout() {
		Utils.cleanLogin(this);
		redirect("/"); // 跳转到首页
	}
}
